#
# Flashlight device configuration
#

config MTK_FLASHLIGHT
	tristate "Mediatek flashlight driver"
	help
	  This is flashlight driver for camera.

	  Say Y here if you want a flashlight core to handle flashlight devices.
	  If you have any questions about this, say Y here, only say N
	  if you know exactly what you are doing.

config MTK_V4L2_FLASHLIGHT
	bool "Mediatek V4L2 flashlight driver"
	help
	  Say Y to enable V4L2 flashlight device
	  This Framework is good for
	  controling flashlight Leds.
	  Say N to disable V4L2 flashlight.

config MTK_FLASHLIGHT_LED191
	tristate "Mediatek flashlight led191 gpio driver"
	depends on MTK_FLASHLIGHT
	help
	  This is flashlight led191 gpio driver for camera.

	  Say Y here if you want a driver IC with GPIO interface.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_LM3642
	tristate "Mediatek flashlight with driver IC (TI LM3642)"
	depends on MTK_FLASHLIGHT
	help
	  This is for the flashlight driver IC (TI LM3642).

	  Say Y here if you want a flashlight driver IC LM3642.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_LM3643
	tristate "Mediatek flashlight with driver IC (TI LM3643)"
	depends on MTK_FLASHLIGHT
	help
	  This is for the flashlight driver IC (TI LM3643).

	  Say Y here if you want a flashlight driver IC LM3643.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_LM3644
	tristate "Mediatek flashlight with driver IC (TI LM3644)"
	depends on MTK_FLASHLIGHT
	help
	  This is for the flashlight driver IC (TI LM3644).

	  Say Y here if you want a flashlight driver IC LM3644.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_RT4505
	tristate "Mediatek flashlight with driver IC (Richtek RT4505)"
	depends on MTK_FLASHLIGHT
	help
	  This is for the flashlight driver IC (Richtek RT4505).

	  Say Y here if you want a flashlight driver IC RT4505.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_RT5081
	tristate "Mediatek flashlight with driver IC (Richtek RT5081)"
	depends on MTK_FLASHLIGHT && RT_FLASHLIGHT
	help
	  This is for the flashlight driver IC (Richtek RT5081).

	  Say Y here if you want a flashlight driver IC RT5081.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_MT6336
	tristate "Mediatek flashlight with driver IC (Mediatek MT6336)"
	depends on MTK_FLASHLIGHT
	help
	  This is for the flashlight driver IC (Mediatek MT6336).

	  Say Y here if you want a flashlight driver IC MT6336.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_MT6370
	tristate "Mediatek flashlight with driver IC (Mediatek MT6370)"
	depends on MTK_FLASHLIGHT && RT_FLASHLIGHT
	help
	  This is for the flashlight driver IC (Mediatek MT6370).

	  Say Y here if you want a flashlight driver IC MT6370.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_MT6360
	tristate "Mediatek flashlight with driver IC (Mediatek MT6360)"
	depends on MTK_FLASHLIGHT && RT_FLASHLIGHT
	help
	  This is for the flashlight driver IC (Mediatek MT6360).

	  Say Y here if you want a flashlight driver IC MT6360.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_DUMMY
	tristate "Mediatek flashlight dummy driver"
	depends on MTK_FLASHLIGHT
	help
	  This is flashlight dummy driver for camera.

	  Say Y here if you want a dummy driver IC with I2C interface.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_DUMMY_GPIO
	tristate "Mediatek flashlight dummy gpio driver"
	depends on MTK_FLASHLIGHT
	help
	  This is flashlight dummy gpio driver for camera.

	  Say Y here if you want a dummy driver IC with GPIO interface.
	  Select this only if your board has this IC.

	  Say M here if you want to compile this driver as a module.

config MTK_FLASHLIGHT_DEBUG
	bool "Mediatek flashlight debugging messages"
	depends on MTK_FLASHLIGHT
	help
	  Say Y here if you want the flashlight to produce a bunch of debug
	  messages to the system log.

	  Select this if you are having a problem with flashlight support
	  and want to see more of what is going on.

config MTK_FLASHLIGHT_PT
	bool "Mediatek flashlight power throttling"
	depends on MTK_FLASHLIGHT
	help
	  This is for flashlight power throttling.

	  Power throttling will limit flashlight function,
	  such as disable flashlight, decrease brightness level or
	  change flash mode to torch mode.

config MTK_FLASHLIGHT_PT_STRICT
    bool "Mediatek flashlight power throttling (strict)"
	depends on MTK_FLASHLIGHT_PT
	help
	  This is for flashlight strict power throttling.

	  Strict power throttling will disable flashlight when
	  over-current, low battary voltage and low battary percentage
	  situations.

config MTK_FLASHLIGHT_DLPT
    bool "Mediatek flashlight dynamic low power throttling"
	depends on MTK_FLASHLIGHT
	help
	  This is for flashlight dynamic low power throttling.

	  Dynamic low power throttling is a mechanism to monitor
	  the current of battary dynamicly. It will start by request
	  and notice user by kernel notifier.

